--#include "data\config\scene\RechargeSceneConfig.lua" once
--[[
狂暴地图（充值地图）
]]

--[[
进入狂暴地图的某一层
oldMapIdx：0，表示从外部进入
newMapIdx：要进入的层
]]
function EnterRechargeScene( sysarg, oldMapIdx, newMapIdx )
	--print("EnterRechargeScene， oldMapIdx="..oldMapIdx..", newMapIdx="..newMapIdx)
	local mapCfg = RechargeSceneConfig[newMapIdx]
	if not mapCfg then
		return
	end
	if CommonEnterScence( sysarg, mapCfg, 0, "" ) then
		InitOnlyButtonPanel( sysarg, 2, enRightPanelActivity_RechargeScene, 0, "" ) 			--只有一个按钮
	end
end


function EnterRechargeSceneFromNpc( sysarg )
	--print("EnterRechargeSceneFromNpc...")
	local sceneId 	= Actor.getSceneId( sysarg )
	local mapCfg 	= GeRechargeSceneMapCfgBySceneId( sceneId )
	if mapCfg then 			--已经场景中
		Actor.sendTipmsg(sysarg, Lang.ScriptTips.RechargeScene007, ttFlyTip)
		return
	end
	EnterRechargeScene( sysarg, 0, 1 )
end


function NextRechargeSceneFromNpc( sysarg )
	local sceneId = Actor.getSceneId( sysarg )
	local mapCfg = GeRechargeSceneMapCfgBySceneId( sceneId )
	if not mapCfg then 			--不在场景中，请先进入
		Actor.sendTipmsg(sysarg, Lang.ScriptTips.RechargeScene002, ttFlyTip)
		return
	end

	local nexMapIdx = mapCfg.mapIdx + 1
	local nextMapCfg = RechargeSceneConfig[nexMapIdx]
	if not nextMapCfg then
		Actor.sendTipmsg(sysarg, Lang.ScriptTips.RechargeScene003, ttFlyTip)
		return
	end
	EnterRechargeScene( sysarg, mapCfg.mapIdx, nexMapIdx )
end

function QuitRechargeSceneFromNpc( sysarg )
	--print("QuitRechargeSceneFromNpc...")
	local mapCfg = GeRechargeSceneMapCfgBySceneId( Actor.getSceneId( sysarg ) )
	if not mapCfg then
		Actor.sendTipmsg(sysarg, Lang.ScriptTips.RechargeScene004, ttFlyTip)
		return
	end

	Actor.returnCity( sysarg )
end

function GeRechargeSceneMapCfgBySceneId( sceneId )
	for mapIdx, mapCfg in ipairs( RechargeSceneConfig ) do
		if mapCfg.sceneId == sceneId then
			return mapCfg
		end
	end
	return nil
end


--[[
返回值：0-BOSS之家之外，1-BOSS之家首层，2-BOSS之家中间层、3-BOSS之家顶层
扩展槽也要判断
]]
function GetRechargeSceneMapSts( sceneId )
	for mapIdx, mapCfg in ipairs( RechargeSceneConfig ) do
		if mapCfg.sceneId == sceneId then
			return mapCfg.levelSts
		end
	end
	return 0
end

function TeleToRechargeSceneNpc(sysarg)
	CommonTeleportByTeleId(sysarg, RechargeSceneNpcTeleId)
end

